// 就是前置先加后用，后置先用后加，first_free指向的是一个空位置，前置的话会跳过一个空位置。